<?php

require_once(BaseConfig::LoadClass('objeto_base.class.php'        ));
require_once(BaseConfig::LoadClass('filtro.class.php'             ));
require_once(BaseConfig::LoadClass('abc.class.php'                ));
require_once(BaseConfig::LoadClass('plugin_abc.class.php'         ));
require_once(BaseConfig::LoadClass('cotizador_extendido.class.php'));
require_once(BaseConfig::LoadClass('log.class.php'                ));

class Vendedor extends ObjetoBase {
  var $intIdVendedor  ;
  var $intIdLugarVenta;
  var $strNombre      ;
  var $strPassword    ;
  
  function Vendedor($intIdVendedor = 0) {
    $arrMapaDatos = Array();
    
    $arrMapaDatos['id_vendedor'    ] = Array('NombreVariable' => 'intIdVendedor'    , 'TipoVariable' => 'N');
    $arrMapaDatos['id_lugar_venta' ] = Array('NombreVariable' => 'intIdLugarVenta'  , 'TipoVariable' => 'N');
    $arrMapaDatos['nombre'         ] = Array('NombreVariable' => 'strNombre'        , 'TipoVariable' => 'S');
    $arrMapaDatos['password'       ] = Array('NombreVariable' => 'strPassword'      , 'TipoVariable' => 'S');
    $arrMapaDatos['nombre_completo'] = Array('NombreVariable' => 'strNombreCompleto', 'TipoVariable' => 'S');
    $arrMapaDatos['proyecto'       ] = Array('NombreVariable' => 'strProyecto'      , 'TipoVariable' => 'S');
    $arrMapaDatos['sucursal'       ] = Array('NombreVariable' => 'strSucursal'      , 'TipoVariable' => 'S');
    
    $this->__ArmarDatosPrivados('vendedores', $arrMapaDatos, 'id_vendedor');
    $this->SeleccionarPorIndice($intIdVendedor);
  }
}

class FiltroVendedor extends Filtro {
  function FiltroVendedor() {
    $arrProceso['id_lugar_venta' ] = "Lugar Venta";
    $arrProceso['nombre'         ] = "Nick"       ;
    $arrProceso['nombre_completo'] = "Nombre"     ;
    $arrProceso['proyecto'       ] = "Proyecto"   ;
    $arrProceso['sucursal'       ] = "Sucursal"   ;
    
    $arrReferencias = array();
    $arrReferencias["id_lugar_venta"]["tabla"]["nombre"] = "lugar_venta"   ;
    $arrReferencias["id_lugar_venta"]["tabla"]["indice"] = "id_lugar_venta";
    $arrReferencias["id_lugar_venta"]["tabla"]["desc"  ] = "nombre"        ;
    
    parent::CrearFiltro("vendedores", "id_vendedor", $arrProceso, "Busqueda", "", "", "Vendedor", $arrReferencias);
  }
}

class ABC_Vendedor extends ABC_Base {
  function ABC_Vendedor() {
    $strClaseBase     = "Vendedor"      ;
    $strClaseFiltro   = "FiltroVendedor";
    $strCampoMostrar  = "nombre"        ;
    $strOpcionListado = "abc_vendedores";
    $strOpcionGuardar = "abc_vendedores";

    $arrNombresColumnas = array();
    $arrNombresColumnas['id_lugar_venta' ] = "Lugar Venta";
    $arrNombresColumnas['nombre'         ] = "Nick"       ;
    $arrNombresColumnas['password'       ] = "Password"   ;
    $arrNombresColumnas['nombre_completo'] = "Nombre"     ;
    $arrNombresColumnas['proyecto'       ] = "Proyecto"   ;
    $arrNombresColumnas['sucursal'       ] = "Sucursal"   ;

    $arrReferencias = array();
    $arrReferencias["id_lugar_venta"]["tabla"]["nombre"] = "lugar_venta"   ;
    $arrReferencias["id_lugar_venta"]["tabla"]["indice"] = "id_lugar_venta";
    $arrReferencias["id_lugar_venta"]["tabla"]["desc"  ] = "nombre"        ;
    
    $this->Inicializar($strClaseBase, $arrNombresColumnas, $strOpcionListado, $strOpcionGuardar, $strCampoMostrar, $strClaseFiltro, $arrReferencias);
    
    $this->bolABCLista             = true ;
    $this->bolABCListaOcultarTD    = true ;
    $this->bolPosibleNuevoElemento = true ;
    $this->intTipoGuardado         = 1    ;
    $this->intNumeroRes            = 20   ;
    $this->bolSoloLectura          = false;
    $this->bolOcultarTituloEnLista = true ;
    $this->bolABCListaMostrarInfo  = true ;
  }
}

?>